home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
graphics
/
switchf.arc
/
init.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-08-24
|
1KB
|
68 lines
/***********************************************\
* *
* init.h *
* Common file for C interface *
* to low level Line A calls *
* *
* J.R. Bammi *
* decvax!cwruecmp!bammi *
* bammi%cwru.edu.CSNET *
* bammi@cwru.edu.ARPA *
* CIS: 71515,155 *
* *
\***********************************************/
#include "aline.h"
/* A L C Y O N */
#ifdef ALCYON
VOID init_aline()
{
asm(".dc.w $a000"); /* Line A Init */
asm("move.l a0, _aline"); /* Address of param block */
asm("move.l a1, _fonts"); /* Array of system font headers */
asm("move.l a2, _funcs"); /* Pointers to line a functions */
naline = ((NLINEA *)aline) - 1; /* Pointer to negative offset parms */
}
#endif /* ALCYON */
/* M A R K W I L L I A M S */
#ifdef MWC
#include <linea.h>
VOID init_aline()
{
linea0();
aline = (LINEA *)(la_init.li_a0);
fonts = (FONT **)(la_init.li_a1);
funcs = la_init.li_a2;
naline = ((NLINEA *)aline) - 1;
}
#endif /* MWC */
/* M E G A M A X */
/* CAUTION --- NOT TESTED */
#ifdef MEGAMAX
init_aline()
{
asm
{
dc.w 0XA000
movea.l A0,aline
movea.l A1,fonts
movea.l A2,funcs
}
naline = ((NLINEA *)aline) - 1;
}
#endif /* MEGAMAX */
#ifdef LATTICE
/* Someone fill this in */
#endif /* LATTICE */
/** EOF **/